package com.iot.ic.dao;

import com.iot.ic.model.ScenesResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface ScenesResultMapper {
    int deleteByPrimaryKey(Integer scenesResultId);

    int insert(ScenesResult record);

    int insertSelective(ScenesResult record);

    ScenesResult selectByPrimaryKey(Integer scenesResultId);

    int updateByPrimaryKeySelective(ScenesResult record);

    int updateByPrimaryKey(ScenesResult record);
    
    int deleteScenesResult(Integer scenesResultId);

    ScenesResult getScenesResultByStadiumScenesAndStadiumResult(ScenesResult record);

    List<Map<String, Object>> selectScenesResultList(@Param("count") int count, @Param("teamId") int teamId,
    		@Param("startTime") String startTime,  @Param("endTime") String endTime);

    List<ScenesResult> selectScenesResultListByStadiumAndTeam(ScenesResult record);

    List<ScenesResult> getScenesResultByStadiumWithIllegal(int stadiumResultId);

    List<ScenesResult> getScenesResultByScenesAndStadiumResult(int scenesId);

    List<ScenesResult> getScenesResultByScenesWithIllegalAndManual(@Param("scenesId") int scenesId, @Param("teamId") int teamId);
    
    ScenesResult getSceneInfoBySceneResultId(int sceneResultId);
    
    List<ScenesResult> listScenesResultByStadiumResult(int stadiumResultId);

    int updateScenesResultScore(@Param("scenesResultId")int scenesResultId,@Param("scoreChange")int scoreChange);

    ScenesResult getScenesResultByIdWithIllegalAndManu(int scenesResultId);
    
    Map<String,Object> getStadiumScenesTeamByScenesResult(int scenesResultId);
    
    List<ScenesResult> listRoadResult(int stadiumResultId);
}